Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~
在本系列文因為工作上的產品應用需求,進而探索到很多層面的點滴事。
透過每篇 EP 的分享把這些點滴整理,看起來或許像是個獨立的小品抒發文、也或許是一系列技術研究文!?
總之,就當作的隨手雜記文吧!
本篇是 莫名其妙就跟世界等級的 OpenSource 專案攪和了!? 系列文的 EP29。
整理一下目前的狀態。
如果有興趣玩看看本系列文章所說的處理的話呢...
建議對應使用 version: 1.26.5。
這部份則可從 GitHub 上的這個 Fork 自 Gstreamer 官方存放庫 的 Commit 抓取 Source Code 並進行編譯。
而這個 fix-gstreamer-sharp 的 branch 是從 Gstreamer 官方存放庫 Tag: 1.26.5 的 Commit - 82cbcce 長出來的:
其中的 Commit - fb1a41c,為了讓兩個專案都可以直接編譯 gstreamer-sharp.dll 出來,將 glib-sharp 與 gio-sharp 的引用皆改為直接使用公開的 nuget 套件。
(好處是不用自己先 build 出 glib-sharp.dll, gio-sharp.dll,就像 EP25 所做的事情。)
可以的從這裡看到相關的修正過程:
https://github.com/JamestsaiTW/gstreamer-sharp-netcore/commits/build-gstreamer-sharp-dll/
也已經 Pull 回 master 的 branch,所以直接下載 Source Code 是可以使用的。
https://github.com/JamestsaiTW/gstreamer-sharp-netcore
而上述三個部份,由於在第三個的部分是已經有直接把編譯好 Gstreamer-Sharp、Gio-Sharp、Glib-Sharp 的 DLLs,直接放在 source code 當中給專案引用:
所以第二個的部分是可以略過。
如果有想要體驗 memory 爆炸性成長的感覺,歡迎把其中的 gstreamer-sharp_old.dll 換來使用看看^_<
以上解說,希望有所幫助。